package com.wu.Backstage.service;


import com.wu.Backstage.entity.Po.CommodityEntityPo;
import com.wu.Backstage.entity.UserAccount;
import com.wu.Backstage.tool.PageHelperUtil;
import org.springframework.stereotype.Service;

import java.sql.Date;
import java.sql.Time;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

@Service
public interface UserService {

    /**
     * 查询数据库所有数据
     * */
    List<UserAccount> getAllUser();

    /**
     * 根据用户名查询数据
     * **/
    UserAccount getAllUserByName(String name);

    /**
     * 根据用户email查询数据
     * **/
    UserAccount getAllUserEmail(String email);

    /**
     * 根据用户id查询数据
     * **/
    UserAccount getAllUserById(Integer id);

    /**
     *验证用户名跟密码
     * **/
    UserAccount loginPage(String email,String password);

     /**
      *根据用户输入的信息进行注册
      * **/
     int AddUser(String email, String password, String name, Date date, Time time ,Integer statuscode,String sex,Integer age,String dsc);

     /***根据email修改数据*/
     int upadteStat(String email);

    /**根据id删除数据**/
     int DataleUsre(Integer id);

    /**根据id修改数据**/
    int UpdateUsre(String email,String name,String password,Integer statuscode,Integer age,String sex,String dsc,Integer id);


    /**分页查询数据**/
    PageHelperUtil<UserAccount> getUserAccountPage(Integer page, Integer pageSize);

    /**查询所有上架商品，指定需要查询的字段**/
    ArrayList<HashMap<String,Object>> findCommodityEntityPoSp(Integer sta, Integer st);

   /**指定email查询购物车信息**/
   ArrayList<HashMap<String,Object>> findshoppingCard(String email);

   /**查询当前用户购物车数量**/
   int findCount(String email);

   /**查询订单珊瑚橘**/
   ArrayList<HashMap<String,Object>> findOrder(String email,Integer page,Integer num);

   /**用户修改个人信息**/
   int UserUpdateUsre(String name,String password,Integer age,String sex,String dsc,Integer id,String img);


    int ComCount(Integer id);


    ArrayList<HashMap<String,Object>> findCommCount();

    ArrayList<HashMap<String,Object>> findevaluated (String dityid);

    ArrayList<HashMap<String,Object>> finSearchProducts (String name);

}
